from microbit import *
import speech
import music

tiger_tune = ["C4:4", "D4:4", "E4:4", "C4:4", "C4:4", "D4:4", "E4:4", "C4:4",
        "E4:4", "F4:4", "G4:8", "E4:4", "F4:4", "G4:8"]

paper_tune = [
    "G4:2", "G", "G:4", "G:2", "G", "G:4",
    "E:2", "G", "A", "G:1", "E", "D:2", "E", "G:4",
    "G:2", "E", "G", "E:1", "D", "C:2", "E", "D:4",
    "E:2", "E", "D:4", "A3:2", "C4:2", "D:4",
    "A", "A:2", "G", "E", "A", "G:4",
    "G:2", "E", "D", "E", "G:8", "G:2", "E", "D", "E",
    "G", "E", "D", "E", "A3", "C4", "D", "E", "C:8"
             ]

fairy_tune = [
    "C4:4", "G", "F", "E:6", "E:4", "F:2", "E:6", "E:4", "F",
    "E:2", "F:4", "E", "D:2", "C:6", "C:4", "E", "G", "A:8", "A:2", "A",
    "G:4", "D", "D", "F:2", "E:8",
    "C:4", "E", "G", "A:6", "A:2", "A:2", "G:4", "D", "D", "F", "E",
    "F", "E", "D:2", "C:6",
    "D4:4", "E", "A3:4", "A3:2", "C4", "C:4", "B3", "C4:8"
]

tune_list = [tiger_tune, paper_tune, fairy_tune]

MAX_TUNE = len(tune_list) - 1 #最大的歌曲索引
tune_index = 0

display.show("M")

while True:
    if button_a.is_pressed():
        music.play(tune_list[tune_index], wait=False)
        while button_a.is_pressed():
            pass
    if button_b.is_pressed():
        music.stop()
        display.show("M")
    if accelerometer.was_gesture("right"):
        music.stop()
        if tune_index < MAX_TUNE:
            tune_index += 1
        else:
            tune_index = 0
        display.show(tune_index)
        sleep(500)
        music.play(tune_list[tune_index], wait=False)

